package Ptolemaiosz;

public class Key extends Element {

	private Level level;
	private boolean isCollected = false;

    public Key() {
        SkeletonLogger.logCall();
		
		SkeletonLogger.logReturn();
		
        
    }

	/**
	 * 
	 * @param level
	 */
        
        
	public void setLevel(Level level) {
		SkeletonLogger.logCall();
		
		SkeletonLogger.logReturn();
		
		this.level = level;
	}

	private void setCollected() {
		SkeletonLogger.logCall();
                    isCollected = true;
		SkeletonLogger.logReturn();
	}
        
        public boolean getCollected()
            {
                return isCollected;
            }

	/**
	 * 
	 * @param e
	 */
	public void interaction(Element e) {
		SkeletonLogger.logCall();		
                
                //Kimenet
                /*if(isCollected)
                    //Controller.println("ESEMENY: ezt a kulcsot mar felszedtek");
                else
                    //Controller.println("ESEMENY: kulcs felszedve");
                */
                if(!isCollected)
                    {
                        //A kulcs allapotat felszedettre allitjuk
                        setCollected();
                        //Errol ertesitjuk a palyat is, hogy tudja hany kulcs van meg hatra
                        level.keyFound(); 
                    }
                                    
			
		SkeletonLogger.logReturn();
	}
        
       public GraphicalElement getGraphicalElement()
            {
                return ConcreteGraphycalElementCreator.getGraphicalEntity(this);
            }

}